home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2002 #11
/
Amiga Plus CD - 2002 - No. 11.iso
/
Tools
/
ShareMailGiftware
/
AmigaTalk
/
testfiles
/
TestNewMenu
< prev
next >
Wrap
Text File
|
2002-10-27
|
2KB
|
79 lines
intuition <- Intuition new
scr <- Screen new
scr setScreenModeID: 16r40D20001
scr open: 'Testing GadTools Menus:'
win <- Window new: 'Select a Menu Item...'
win setFlags: ((intuition getWindowFlag: #WFLG_ACTIVATE) \
+ (intuition getWindowFlag: #WFLG_CLOSEGADGET))
win setIDCMPFlags: ((intuition getIDCMPFlag: #IDCMP_MENUPICK) \
+ (intuition getIDCMPFlag: #IDCMP_CLOSEWINDOW))
win openOnScreen: scr
menu <- NewMenus new
menu allocateNewMenu: 3
menu1 <- menu initMenuArray: intuition title: 'PROJECT' key: nil flags: 0 exclude: 0 data: 0
menu2 <- menu initMenuItemArray: intuition title: 'Test NewMenu handler' \
key: 'T' flags: 0 exclude: 0 \
data: #sampleMethod:forMenuCommand:callback:
menu fillNewMenuItem: 1 with: menu1
menu fillNewMenuItem: 2 with: menu2
menu fillNewMenuItem: 3 with: (menu endOfMenuArray: intuition)
createTags <- Array new: 3
createTags at: 1 put: (intuition getGadToolAttr: #GTMN_FrontPen)
createTags at: 2 put: 0
createTags at: 3 put: (intuition specialTag: #TAG_DONE)
menuStrip <- menu createMenuStrip: createTags
layoutTags <- Array new: 1
layoutTags at: 1 put: (intuition specialTag: #TAG_DONE)
junk <- menu getVisualInfo: scr tags: layoutTags
chk2 <- menu initializeMenus: layoutTags
('initializeMenus: returned ', (chk2 asString) print)
menu registerTo: win
win addMenuStrip: menuStrip
scr screenToFront
rval <- String new
rval <- menu waitForMenuUserData
scr screenToBack
('UserData is: ', rval) print
win changeTitle: 'Select the same Menu Item again...'
scr screenToFront
rval <- menu waitForMenuString
scr screenToBack
('Menu String is: ', rval ) print
win close
scr close
menu freeVisualInfo
menu disposeMenu
(' Done with TestNewMenu!') print